package com.ruoyi.ai.api.vo;

import com.ruoyi.common.annotation.Sensitive;
import com.ruoyi.common.annotation.Translation;
import com.ruoyi.common.constant.GatewayConstants;
import com.ruoyi.common.constant.TransConstant;
import com.ruoyi.common.enums.SensitiveStrategy;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 微信用户视图对象 wx_user
 *
 * @author ruoyi
 * @date 2024-04-03
 */
@Data
public class WxMaUserVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 微信用户id
     */
    private Long wxUserId;

    /**
     * openid
     */
    private String openid;

    /**
     * unionid
     */
    private String unionid;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像
     */
    @Translation(type = TransConstant.REPLACE_DOMAIN_URL)
    private String avatar;

    /**
     * 手机号(脱敏后的)
     */
    @Sensitive(strategy = SensitiveStrategy.PHONE)
    private String phone;

    /**
     * 注册时间
     */
    private Date registerTime;

    /**
     * AI聊天次数
     */
    private Integer chatNum;

    /**
     * 图片转文字次数
     */
    private Integer ocrNum;

    /**
     * 语音转文字次数
     */
    private Integer voiceNum;

    /**
     * 会员状态(0:非会员，1:会员)
     */
    private Integer memberStatus;

    /**
     * 会员等级id
     */
    private Long memberGradeId;

    /**
     * 会员等级名称
     */
    private String memberGradeName;

    /**
     * 背景图ossId
     */
    private String bgOssId;

    /**
     * 背景图
     */
    @Translation(type = TransConstant.REPLACE_DOMAIN_URL)
    private String bgUrl;


}
